package action;

import java.util.ArrayList;
import java.util.Collection;

import persistence.VeiculoDAO;

import model.Instituicao;
import model.Veiculo;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.Preparable;


public class ConsultaVeiculoPorInstituicaoAction extends ActionSupport implements Preparable{
	
	private Collection<Veiculo> veiculos;
	
	private static Collection<Instituicao> instituicoesCedentes;
		
	//Zonas sao Instituicoes?!?!?  TODO
	private static Collection<Instituicao> instituicoesSolicitantes;
	
	private int idInstCedente;
	
	private int idInstSolicitante;
	
	public String input(){
		System.out.println("############## Input do Consulta por Inst");
		return INPUT;
	}
	
	public String consultaVeiculosPorInst(){
		System.out.println("############## consulta Veiculo por Inst");		
		//TODO acessa o BD e pega os veiculos que casam com as propriedades deste veiculo
//		veiculos = VeiculoDAO.getInstance().getVeiculosAccordingTo(v) 
		return SUCCESS;
	}
	
	public void prepare() throws Exception {
		//Pegas as institui�oes solicitantes e cedentes do BD!
		//TODO
		instituicoesCedentes = new ArrayList<Instituicao>();
		instituicoesCedentes.add(new Instituicao("UFCG", "Surubim", "Giovanni", "fulaninho"));
		instituicoesCedentes.add(new Instituicao("DERE", "Surubim", "Mamae", "sicrano"));
		
		instituicoesSolicitantes = new ArrayList<Instituicao>();
		instituicoesSolicitantes.add(new Instituicao("TESTE1", "Vertentes", "Alguem", "fulaninho"));
		instituicoesSolicitantes.add(new Instituicao("TESTE2", "Caruaru", "Alguem2", "sicrano"));
		
	}
	
	public Collection<Veiculo> getVeiculos() {
		return veiculos;
	}

	public void setVeiculos(Collection<Veiculo> veiculos) {
		this.veiculos = veiculos;
	}

	public static Collection<Instituicao> getInstituicoesCedentes() {
		return instituicoesCedentes;
	}

	public static void setInstituicoesCedentes(
			Collection<Instituicao> instituicoesCedentes) {
		ConsultaVeiculoPorInstituicaoAction.instituicoesCedentes = instituicoesCedentes;
	}

	public static Collection<Instituicao> getInstituicoesSolicitantes() {
		return instituicoesSolicitantes;
	}

	public static void setInstituicoesSolicitantes(
			Collection<Instituicao> instituicoesSolicitantes) {
		ConsultaVeiculoPorInstituicaoAction.instituicoesSolicitantes = instituicoesSolicitantes;
	}

	public int getIdInstCedente() {
		return idInstCedente;
	}

	public void setIdInstCedente(int idInstCedente) {
		this.idInstCedente = idInstCedente;
	}

	public int getIdInstSolicitante() {
		return idInstSolicitante;
	}

	public void setIdInstSolicitante(int idInstSolicitante) {
		this.idInstSolicitante = idInstSolicitante;
	}

}
